package com.just.spring4.ch3.taskschedule;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created by han.yuan
 * 2018/5/13
 */
@Service
public class ScheduledTaskService {
    private static final SimpleDateFormat dateFormat=new SimpleDateFormat("HH:mm:ss");
    @Scheduled(fixedDelay = 5000)   //每隔固定时间执行
    public void reportCurrentTime(){
        System.out.println("每隔五秒来一首凉凉："+dateFormat.format(new Date()));
    }

    /**
     * 可定时执行任务，cron是UNIX系统下的定时任务
     * corn从左到右（用空格隔开）：秒 分 小时 月份中的日期 月份 星期中的日期 年份
     */
    @Scheduled(cron = "0 08 16 ? * *")
    public void fixTimeExecution(){
        System.out.println("在指定时间："+dateFormat.format(new Date())+"执行");
    }
}
